O que é software open source? [Makeuseof explica]

Video: TensorFlow: Open source machine learning

“Open source” é um termo que é jogado ao redor muito estes dias. Você pode saber que certas coisas são de código aberto, como o Linux e Android, mas você sabe o que isso implica? o que é software livre? Como você pode dizer se um programa é open source? E, realmente, quem se importa? Como é que filosofia de código aberto afetá-lo?8 sites para verificar o Buzz em Open Source Software8 sites para verificar o Buzz em Open Source Softwareconsulte Mais informação

Na medida em que o usuário está em causa, se um programa funciona, funciona - pouco de cuidado é dado para quem a criou e a filosofia por trás do programa. Mas como eu disse antes, o software de fonte aberta é um filosofia e tem ramificações reais para você como um usuário.

O que é Open Source Software?

Quando o usuário médio download de um programa (iTunes, por exemplo) costumam baixar um arquivo de instalação que descompacta o programa eo instala no sistema do usuário. A partir daí, o usuário irá acessar o programa usando o arquivo executável (.exe) ou um atalho para que executável. Estes executáveis ​​são criados a partir de milhares de linhas de Código fonte.

No exemplo acima, você verá algum código fonte básica para um programa escrito na linguagem de programação Python. Para o olho destreinado, o pode acima parecer complexo, confuso, talvez até mesmo absolutamente ininteligível. Este código-fonte, no entanto, contém um monte de comandos e instruções que são, eventualmente, compilado em um programa executável. Uma vez que o executável é criado, você não precisa mais o código-fonte.Os 5 melhores sites para aprender Python ProgrammingOs 5 melhores sites para aprender Python ProgrammingDurante a última década, a linguagem de programação Python tem explodiu em popularidade entre os programadores em todas as áreas de codificação. De desenvolvedores web para o vídeo game designers para os criadores de ferramentas em casa, muitas pessoas caíram em ...consulte Mais informação

Então, quando você executar um programa como o iTunes, você não ver o código fonte que foi escrito para criar iTunes. Você só ver o produto final. E para a maioria de vocês, que, provavelmente, parece tudo bem com você.

software de fonte aberta, por outro lado, são programas que são empacotados com o seu código-fonte no comunicado. Às vezes, o desenvolvedor irá compilar um executável a partir do código-fonte e libertá-los juntos- outras vezes o desenvolvedor só irá liberar o código-fonte e deixá-lo para o usuário para compilar o produto final.

De qualquer maneira, isso é o que software de código aberto é: software onde o código fonte é aberto (Público), em oposição a fechadas (privado).

Por Open Source Software?

Video: Closed vs Open Source as Fast As Possible

Imagine uma casa recém-construída, completa e disponível para o público para a habitação. Você pode comprar a casa e mover-se Enquanto você possui a casa, você pode raramente ver os fundamentos reais de que a casa -. Paredes, fiação elétrica, o layout de encanamento, a própria estrutura de madeira.

Continuando o exemplo, vamos dizer que em algum momento os seus defeitos água e você precisa corrigi-lo. Ou talvez você quer adicionar algumas tomadas extras em um determinado ambiente. Ou talvez você quer expandir a casa completamente, estendendo-o com uma garagem ou anexo. Nada disto é possível se você não tem acesso a coragem internos da casa.

Da mesma forma, quando você instala um programa, você geralmente não têm acesso ao código-fonte. A canalização, electricidade, estrutura que torna a execução do programa - você não pode ver nada disso. O que acontece se você quiser alterar o programa para fazer algo que ele ainda não faz? E se houver um bug crítico que precisa de conserto?



Como uma casa onde você deve esperar para os empreiteiros ou electricistas ou canalizadores para corrigir os seus problemas, você está sem sorte com um programa imperfeita até que o desenvolvedor corrige-o e lança uma nova versão.

Agora, um monte de gente pode trabalhar em suas próprias casas (chamadas de “faça você mesmo”), mas isso só é possível porque eles têm os planos para suas casas. Usando as plantas, eles podem fazer suas próprias alterações à sua casa. Isso é o que software de código aberto faz - lhe concede os planos para um programa de execução para que você pode ver e alterá-las para si mesmo, se desejar.

Os benefícios de Software Open Source

Neste ponto, você pode estar se perguntando: Se eu não sou um programador, então nada disso realmente importa para mim. Mas mesmo se você não pode escrever uma única linha de código, você deve ainda Apoio, suporte software livre.

Aqui estão algumas razões porque você deve.

Software Open Source Promove Comunidade

Quando o código fonte é tornada pública, programadores iniciantes podem lê-lo e aprender com ele, o que reforça a sua própria capacidade de programação. Como uma biblioteca que deixa conhecimento aberto para quem se preocupa o suficiente para agarrar para ele, software de código aberto ajuda a proliferar educação, criatividade e inspiração.4 Must-See TED Talks na criatividade, Inspiração & Paixão4 Must-See TED Talks na criatividade, Inspiração & PaixãoCriatividade. Inspiração. Paixão. Estes são todos os conceitos de que somos muito conscientes, mas muitos de nós não pode identificar com precisão a sua fonte. Onde é que a criatividade vem? O que é que faz com que um ...consulte Mais informação

Open Source Software Promove velocidade & Cooperação

Se um bug é encontrado em software proprietário, os usuários têm que esperar para a empresa para encontrar e implementar uma correção, e às vezes é preciso um longo enquanto. Com o software de fonte aberta, você tem milhares de olhos extras olhando para o código-fonte, o que significa que os bugs são encontrados e corrigidos mais rapidamente.

Software Open Source promove a concorrência & Variedade

Quantos sabores de Linux existem? Quantos navegadores têm ramificações fora do Mozilla Firefox? Você sabia que o Google Chrome é baseado em um projeto open source chamado Chromium? Quando alguém pode levar um projeto e ajustá-lo com suas próprias idéias, você acaba com mais produtos do que uma.

Video: OPEN SOURCE SOFTWARES EXPLAINED IN HINDI

Software Open Source promove a responsabilização

Quando você pode ver o código fonte, você pode ter certeza que um desenvolvedor não está fazendo nada malicioso em seu computador quando você usa seu programa. Por exemplo, KeePass é um gerenciador de senhas de código aberto, o que significa que você pode verificar o código-fonte para ver se o desenvolvedor é roubar suas senhas (ele não é).Usando Keepass para proteger suas contas onlineUsando Keepass para proteger suas contas onlineconsulte Mais informação

A responsabilização é importante. Como um exemplo disso, considere urnas eletrônicas. A maioria (se não todos) os programas de voto são de código fechado. Quando você não tem acesso ao código, você não tem nenhuma garantia de que o programa realmente faz o que se propõe a fazer, que se manifesta na forma de fraude eleitoral. Você só pode ter plena certeza, verificando o código. Isso também é importante nos casos de violação de patente, onde os códigos de fonte entre os programas podem ser comparados para verificar se o roubo de software.

Há mais razões para apoiar software de código aberto, mas vou parar por aí. Se eu não fiz o meu ponto por agora, então nenhuma quantidade de palavras extra vai ajudar. Esperamos que você tenha um melhor sentido do mundo open source e por que tantas pessoas apoiá-lo. Se você tiver alguma dúvida, não hesite em perguntar nos comentários!


Artigos relacionados